home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PWAULTP3.ZIP / PWAPRGMS.A02 / PWA95 / PWAPCP01.ZIP / 1ARM_20 / ONEARM.PPX < prev   
Text File  |  1995-09-03  |  32KB  |  882 lines

  1. ;------------------------------------------------------------------------------
  2. ; PPLX 1.3O                              (C)1995 - Lone Runner / AEGiS CoRP'95 
  3. ;------------------------------------------------------------------------------
  4. ; PPE 3.2O (crypted) - Analysis OFF
  5. ;------------------------------------------------------------------------------
  6.  
  7.     Int      INT001
  8.     Int      INT002
  9.     Int      INT003
  10.     Int      INT004
  11.     Int      INT005
  12.     Int      INT006
  13.     Int      TABLEINT007(3)
  14.     Int      INT008
  15.     Int      INT009
  16.     Int      INT010
  17.     Int      INT011
  18.     Int      INT012
  19.     Int      INT013
  20.     Int      INT014
  21.     Int      INT015
  22.     Int      INT016
  23.     Boolean  BOOLEAN001
  24.     Boolean  BOOLEAN002
  25.     Boolean  BOOLEAN003
  26.     Boolean  BOOLEAN004
  27.     Boolean  BOOLEAN005
  28.     Boolean  BOOLEAN006
  29.     String   STRING001
  30.     String   STRING002
  31.     String   STRING003
  32.     String   STRING004
  33.     String   STRING005
  34.     String   STRING006
  35.     String   STRING007
  36.     String   STRING008
  37.     String   STRING009
  38.     String   STRING010
  39.     String   STRING011
  40.     String   STRING012
  41.     String   STRING013
  42.     String   STRING014
  43.     String   STRING015
  44.     String   STRING016
  45.     String   STRING017
  46.     String   STRING018
  47.     String   STRING019
  48.     String   STRING020
  49.     String   STRING021
  50.     String   STRING022
  51.     String   STRING023
  52.     String   STRING024
  53.     String   TABLESTRING025(1)
  54.     String   STRING026
  55.     Int      INT017
  56.     Int      INT018
  57.     Int      INT019
  58.     Int      TABLEINT020(1)
  59.     Int      INT021
  60.  
  61. ;------------------------------------------------------------------------------
  62.  
  63.     If ((AnsiOn() == 0)) Goto LABEL000
  64.     RdUNet PcbNode()
  65.     WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Playing ONEARM!", ""
  66.     BOOLEAN003 = 1
  67.     BOOLEAN001 = 0
  68.     INT006 = 1
  69.     STRING026 = ReadLine(PcbDat(),94)
  70.     INT011 = 100
  71.     INT009 = 20
  72.     INT008 = 5
  73.     STRING003 = ReadLine(PpePath() + "ONEARM.CFG", 1)
  74.     INT014 = ReadLine(PpePath() + "ONEARM.CFG", 2)
  75.     STRING011 = ReadLine(PpePath() + "ONEARM.CFG", 3)
  76.     STRING002 = ReadLine(PpePath() + "ONEARM.CFG", 4)
  77.     GetUser
  78.     STRING005 = U_Name()
  79.     STRING015 = Date()
  80.     STRING014 = Time()
  81.     STRING008 = Date()
  82.     If (!Exist(STRING003 + "ONEARM.DAT")) Goto LABEL001
  83.     FOpen 2, STRING003 + "ONEARM.DAT", 2, 3
  84.     FGet 2, INT002
  85.     Redim TABLEINT020, INT002 + 1
  86.     Redim TABLESTRING025, INT002 + 1
  87. :LABEL001
  88.     INT006 = INT002
  89.     INT002 = 1
  90. :LABEL004
  91.     If (!(((1 < 0) && (INT002 >= INT006)) || ((1 >= 0) && (INT002 <= INT006)))) Goto LABEL002
  92.     FGet 2, STRING017
  93.     If (!InStr(STRING017, STRING005)) Goto LABEL003
  94.     BOOLEAN003 = 0
  95.     Tokenize STRING017
  96.     GetToken INT011
  97.     GetToken STRING009
  98. :LABEL003
  99.     INT002 = INT002 + 1
  100.     Goto LABEL004
  101. :LABEL002
  102.     FClose 2
  103.     INT021 = INT011
  104.     BOOLEAN004 = 0
  105.     BOOLEAN005 = 0
  106.     BOOLEAN002 = 0
  107.     STRING013 = ReadLine(PcbDat(), 94)
  108.     STRING012 = "MLPNet Central"
  109.     If ((STRING012 == STRING013)) BOOLEAN002 = 1
  110.     If ((STRING005 == STRING002)) Goto LABEL005
  111.     If ((STRING005 == "JIM COLEMAN")) Goto LABEL005
  112.     If ((STRING005 == "TANGLED UP IN BLUE")) Goto LABEL005
  113.     If (!(STRING008 == STRING009)) Goto LABEL005
  114.     PrintLn "@CLS@"
  115.     Newlines 3
  116.     PrintLn "            @X0FSorry, but you may play ONEARM only ONCE per day . . . "
  117.     Newlines 4
  118.     Wait
  119.     Goto LABEL000
  120. :LABEL005
  121.     If (!(BOOLEAN002 == 0)) Goto LABEL006
  122.     Cls
  123.     Newlines 4
  124.     Newline
  125.     Print "   "
  126.     INT004 = 1
  127. :LABEL007
  128.     If (!(((1 < 0) && (INT004 >= 62)) || ((1 >= 0) && (INT004 <= 62)))) Goto LABEL006
  129.     INT004 = INT004 + 1
  130.     Goto LABEL007
  131. :LABEL006
  132.     Log "PLAYED JIM COLEMAN'S ONE-ARM BANDIT!!!", 0
  133.     If ((INT011 < 100)) INT011 = 100
  134.     DispFile STRING003 + "TESTARM", 1
  135. :LABEL020
  136.     If (!(BOOLEAN002 == 0)) Goto LABEL008
  137. :LABEL008
  138.     If (!(BOOLEAN001 == 0)) Goto LABEL009
  139.     INT001 = 1 + Random(59)
  140.     If ((INT001 == 39)) Goto LABEL010
  141. :LABEL009
  142.     If (!(STRING005 == STRING011)) Goto LABEL011
  143.     AdjTime -5
  144.     INT011 = INT011 / 2
  145. :LABEL011
  146.     If ((INT009 < 1)) Goto LABEL000
  147.     If ((INT011 < 1)) Goto LABEL012
  148.     AnsiPos 19, 18
  149.     PrintLn "@X07ONEARM.PPE v2.0 @X09(c)1995, Jim Coleman III"
  150.     AnsiPos 40, 10
  151.     Print "@X31  "
  152.     AnsiPos 40, 10
  153.     Print INT008
  154.     AnsiPos 40, 11
  155.     Print "@X31    "
  156.     AnsiPos 40, 11
  157.     Print INT009
  158.     AnsiPos 40, 12
  159.     Print "@X31    "
  160.     AnsiPos 40, 12
  161.     Print INT011
  162.     AnsiPos 0, 19
  163.     PrintLn "@X0D    [@X0FC@X0D]@X0Ehange Bet@X0D, [@X0FR@X0D]@X0Eedraw@X0D, [@X0FH@X0D]@X0Eelp@X0D, [@X0FQ@X0D]@X0Euit@X0D, [@X0FP@X0D]@X0Eull Handle, [@X0FT@X0D]@X0Eilt Machine"
  164.     PrintLn "    @X0D[@X0FS@X0D]@X0EySop Bulletin, @X0D[@X0FB@X0D]@X0Euy Protection from the I.R.S.@X0D"
  165.     Print "@X0E    " + STRING005
  166.     InputStr "@X09, is playing @X1E " + STRING012 + " OneArm! @X0E COMMAND@X0B", STRING006, 11, 1, Mask_Ascii(), 64 + 8 + 2
  167.     If ((STRING006 == "B")) Gosub LABEL013
  168.     If ((STRING006 == "C")) Gosub LABEL014
  169.     If ((STRING006 == "H")) Gosub LABEL015
  170.     If ((STRING006 == "P")) Goto LABEL016
  171.     If ((STRING006 == "R")) Goto LABEL017
  172.     If ((STRING006 == "S")) Goto LABEL018
  173.     If ((STRING006 == "T")) Goto LABEL019
  174.     If ((STRING006 == "Q")) Goto LABEL000
  175.     If ((STRING006 == "J")) BOOLEAN005 = 0
  176.     Goto LABEL020
  177. :LABEL018
  178.     Cls
  179.     DispFile STRING003 + "BULLETIN", 1
  180.     Wait
  181.     DispFile STRING003 + "TESTARM", 1
  182.     Goto LABEL020
  183. :LABEL017
  184.     Cls
  185.     DispFile STRING003 + "TESTARM", 1
  186.     Goto LABEL020
  187. :LABEL014
  188.     Cls
  189.     Newline
  190.     DispFile STRING003 + "HOWMUCH", 1
  191.     Newline
  192.     Print "    @X0DYou are currently betting@X0F "
  193.     Print INT008
  194.     PrintLn "@X0E dollars."
  195.     Newline
  196.     InputInt "    @X0EChange bet to which amount @X0B(1-25) @X0D[ENTER]=Same @X0E:  ", INT010, 11
  197.     If (!(INT010 == "")) Goto LABEL021
  198.     INT010 = INT008
  199.     DispFile STRING003 + "TESTARM", 1
  200.     Goto LABEL020
  201.     Goto LABEL022
  202. :LABEL021
  203.     If (!(INT010 > 25)) Goto LABEL022
  204.     Newline
  205.     PrintLn "    @X0AYou have a problem reading? It says @X0B(1-25)@X09"
  206.     Newline
  207.     Wait
  208.     Goto LABEL014
  209. :LABEL022
  210.     INT008 = INT010
  211.     DispFile STRING003 + "TESTARM", 1
  212.     Return
  213. :LABEL016
  214.     If ((INT011 >= INT014)) Goto LABEL023
  215.     Dec INT009
  216.     INT003 = 1
  217. :LABEL025
  218.     If (!(((1 < 0) && (INT003 >= 3)) || ((1 >= 0) && (INT003 <= 3)))) Goto LABEL024
  219.     TABLEINT007(INT003) = 1 + Random(6)
  220.     INT003 = INT003 + 1
  221.     Goto LABEL025
  222. :LABEL024
  223.     INT012 = 0
  224.     INT003 = 1
  225. :LABEL039
  226.     If (!(((1 < 0) && (INT003 >= 3)) || ((1 >= 0) && (INT003 <= 3)))) Goto LABEL026
  227.     If (!(TABLEINT007(INT003) == 1)) Goto LABEL027
  228.     STRING016 = "@X03 JOERK! @X0F"
  229.     Goto LABEL028
  230. :LABEL027
  231.     If (!(TABLEINT007(INT003) == 2)) Goto LABEL029
  232.     INT012 = INT012 - 15
  233.     STRING016 = "@X4E! THUD !@X0F"
  234.     Goto LABEL028
  235. :LABEL029
  236.     If (!(TABLEINT007(INT003) == 3)) Goto LABEL030
  237.     INT012 = INT012 + 4
  238.     STRING016 = "@X04DIAMONDS@X0F"
  239.     Goto LABEL028
  240. :LABEL030
  241.     If (!(TABLEINT007(INT003) == 4)) Goto LABEL031
  242.     INT012 = INT012 + 5
  243.     STRING016 = "@X02 HEARTS @X0F"
  244.     Goto LABEL028
  245. :LABEL031
  246.     If (!(TABLEINT007(INT003) == 5)) Goto LABEL032
  247.     STRING016 = "@X07 SPADES @X0F"
  248.     Goto LABEL028
  249. :LABEL032
  250.     If (!(TABLEINT007(INT003) == 6)) Goto LABEL033
  251.     INT012 = INT012 + 7
  252.     STRING016 = "@X0E$$$--$$$@X0F"
  253.     Goto LABEL028
  254. :LABEL033
  255.     If (!(TABLEINT007(INT003) == 7)) Goto LABEL028
  256.     INT012 = INT012 + 10
  257.     STRING016 = "@X9FHAMMSTER@X0F"
  258. :LABEL028
  259.     If ((INT012 < -30)) Goto LABEL034
  260.     If ((INT012 > 29)) Goto LABEL035
  261.     If (!(INT003 == 1)) Goto LABEL036
  262.     AnsiPos 22, 6
  263.     Print STRING016
  264.     Goto LABEL037
  265. :LABEL036
  266.     If (!(INT003 == 2)) Goto LABEL038
  267.     AnsiPos 35, 6
  268.     Print STRING016
  269.     Goto LABEL037
  270. :LABEL038
  271.     If (!(INT003 == 3)) Goto LABEL037
  272.     AnsiPos 48, 6
  273.     Print STRING016
  274. :LABEL037
  275.     INT003 = INT003 + 1
  276.     Goto LABEL039
  277. :LABEL026
  278.     INT012 = INT012 / 3
  279.     INT011 = INT011 + INT008 * INT012
  280.     Goto LABEL020
  281. :LABEL034
  282.     Log "Got THUDDED OUT! in JIM COLEMAN'S ONE-ARM!", 1
  283.     BOOLEAN004 = 1
  284.     INT011 = INT011 / 2
  285.     AdjTime -5
  286.     DispFile STRING003 + "THUDOUT", 1
  287.     Wait
  288.     Goto LABEL000
  289. :LABEL019
  290.     If (!(BOOLEAN005 == 1)) Goto LABEL040
  291.     Cls
  292.     PrintLn "@X0FAre you SUICIDAL?  They are watching you VERY CAREFULLY now!  PLEASE"
  293.     PrintLn "don't tilt the machines!"
  294.     Newlines 3
  295.     Wait
  296.     DispFile STRING003 + "TESTARM", 1
  297.     Goto LABEL020
  298. :LABEL040
  299.     BOOLEAN005 = 1
  300.     Cls
  301.     Newlines 3
  302.     PrintLn "@X0BYou sneak a quick look over your shoulder.  No one seems to be paying"
  303.     PrintLn "attention.  @X02Besides, it's not YOUR FAULT the DAMN machine won't fess up"
  304.     PrintLn "with your royal winnings.  You look again.  Everyone looks drunk and"
  305.     PrintLn "preoccupied."
  306.     Newline
  307.     PrintLn "@X0BWith sudden resolve, you grasp the sides of the machine, @X02yank it heavily to"
  308.     PrintLn "the side, let it crash back on its own . . . and then KICK it once for"
  309.     PrintLn "good measure.  You are feeling pretty good about yourself.  In fact, you"
  310.     PrintLn "haven't felt THIS good since your favorite BBS ditched Keith Anderson's KBBS"
  311.     PrintLn "software with great fanfare."
  312.     Newline
  313.     PrintLn "@X0BWhat a stud, @X02you mumble under your breath.  The machine stops rocking."
  314.     PrintLn "The wheels stop spinning."
  315.     Newline
  316.     PrintLn "@X0BSomeone taps you on the shoulder. You freeze, hesitating a moment."
  317.     Newline
  318.     Wait
  319.     Cls
  320.     Newlines 2
  321.     PrintLn "@X0EA sexy little brunette thing @X02in a slinky, satin evening dress saunters up,"
  322.     PrintLn "rubs her wet lip with a moist finger and looks you up and down."
  323.     Newline
  324.     PrintLn "@X0BI saw you tilt that machine, @X02she says.  Her voice is like that of a"
  325.     PrintLn "seductress, and her body beats anything Madonna has on a GOOD day."
  326.     PrintLn "@X0BYou know, @X02she says, @X0Byou and I are gonna have to talk about this.  You could"
  327.     PrintLn "get in big trouble if I report this to my fiancè, Mario, who owns this"
  328.     PrintLn "joint.  I think he's out of the slammer now, but I'm not sure.  Anyway,"
  329.     PrintLn "if he's still locked up for killing that guy who brought his own"
  330.     PrintLn "special dice, his brother, Anthony, will be happy to take care of it"
  331.     PrintLn "in his stead.  Especially since he and I are close . . . real close."
  332.     Newline
  333.     PrintLn "Know what I mean?  So, what are we gonna do about this?"
  334.     PrintLn "@X02She strokes her warm fuzzy pet hamster and waits for your answer."
  335.     Newline
  336.     InputStr "@X0D[@X0FI@X0D]@X0Egnore her@X0D, [@X0FT@X0D]@X0Eell a joke@X0D, @X0ETickle her pet @X0D[@X0FH@X0D]@X0Eamster", STRING006, 11, 1, Mask_Ascii(), 8
  337.     If ((STRING006 == "H")) Goto LABEL041
  338.     If ((STRING006 == "I")) Goto LABEL042
  339.     If ((STRING006 == "T")) Goto LABEL043
  340.     DispFile STRING003 + "TESTARM", 1
  341.     Goto LABEL020
  342. :LABEL041
  343.     Cls
  344.     Newlines 2
  345.     PrintLn "@X0BWhat a warm, fuzzy hamster you have, @X02you say.  You hope your eyes"
  346.     PrintLn "don't give you away.  @X0BYou know, back where I come from, we spell it"
  347.     PrintLn "H-A-M-M-S-T-E-R.  I see you have it spelled this way on the slot machines,"
  348.     PrintLn "too.  Perhaps we have more in common than you think."
  349.     Newline
  350.     PrintLn "@X02She says nothing, but begins stroking her furry hammster absently."
  351.     Newline
  352.     PrintLn "@X02You're still a bit wary of her, but you want to rub that hammster probably"
  353.     PrintLn "more than she does.  You reach out confidently and start petting it fondly,"
  354.     PrintLn "growing more fonder by the minute.  @X0BYou've got the nicest hammster I've"
  355.     PrintLn "EVER seen, @X02you say, looking into her eyes.  Her gaze is penetrating.  Her"
  356.     PrintLn "lips part and you hear the faintest of sighs."
  357.     Gosub LABEL044
  358.     Cls
  359.     Newlines 2
  360.     PrintLn "@X0BYou know, @X02she says, @X0Bmost just want me for my warm, furry hammster."
  361.     PrintLn "You're not like the rest of them, are you?"
  362.     Newline
  363.     PrintLn "@X0FTickle, tickle, TICKLETICKLETICKLETICKLE! @X02you say, ignoring the question."
  364.     PrintLn "The hammster squirms pleasingly in your grasp."
  365.     Newline
  366.     PrintLn "@X0APolitely @X0D[@X0BE@X0D]@X0Axcuse yourself, @X0D[@X0BS@X0D]@X0Aay something profound,"
  367.     InputStr "@X0D[@X0BM@X0D]@X0Aake a move on her! ", STRING006, 11, 1, Mask_Ascii(), 64 + 8
  368.     If ((BOOLEAN002 == 0)) Goto LABEL045
  369.     If ((STRING006 == "E")) Goto LABEL046
  370.     If ((STRING006 == "M")) Goto LABEL047
  371.     If ((STRING006 == "S")) Goto LABEL048
  372.     DispFile STRING003 + "TESTARM", 1
  373.     Goto LABEL020
  374. :LABEL046
  375.     INT003 = 1 + Random(5)
  376.     If ((INT003 == 1)) STRING001 = "I'm sorry,  I knew I shouldn't have eaten that. Excuse me."
  377.     If ((INT003 == 2)) STRING001 = "Someone was a hammster and someone smelled of elderberries . . . "
  378.     If ((INT003 == 3)) STRING001 = "I'm married, you know. If I hang out here any longer, I'm in trouble,"
  379.     If ((INT003 == 4)) STRING001 = "Yeah . . . right. I'll bet your husband is an I.R.S. agent, too,"
  380.     If ((INT003 == 5)) STRING001 = "Well, if you ever want to do some hammster, call me,"
  381.     If ((INT003 == 6)) STRING001 = "I'll bet that hammster would taste good with red wine,"
  382.     Cls
  383.     Newlines 3
  384.     PrintLn "@X0BThe temptation is great, @X02but you know you could really make a serious"
  385.     PrintLn "mistake.  There is the issue of Mario, you know.  If he saw you copping"
  386.     PrintLn "a feel of her hammster again, there could be some really big trouble. @X0E"
  387.     Newline
  388.     PrintLn STRING001
  389.     PrintLn "@X02you stammer, not daring look her in the eye, realizing you can smell her"
  390.     PrintLn "hammster from a distance.  You move along, walking the straight and narrow."
  391.     Gosub LABEL044
  392.     DispFile STRING003 + "TESTARM", 1
  393.     Goto LABEL020
  394. :LABEL047
  395.     Goto LABEL045
  396.     Return
  397. :LABEL048
  398.     INT003 = 1 + Random(5)
  399.     If ((INT003 == 1)) STRING001 = "My camel is delineating nuclear fission medical waste,"
  400.     If ((INT003 == 2)) STRING001 = "Fourteen farknarkles cornered the blender-matic market,"
  401.     If ((INT003 == 3)) STRING001 = "My navel sports nineteen varieties of fresh produce,"
  402.     If ((INT003 == 4)) STRING001 = "Nothing moves like Gibralter moves,"
  403.     If ((INT003 == 5)) STRING001 = "Buy now, pay later, tastes great, less filling,"
  404.     If ((INT003 == 6)) STRING001 = "Four license plates, please,"
  405.     If ((INT003 == 7)) STRING001 = "My great-uncle is now a cup of dust,"
  406.     If ((INT003 == 8)) STRING001 = "I like KBBS,"
  407.     Cls
  408.     Newlines 2
  409.     PrintLn "@X0BYou think of something profound to say.  @X02Something that will impress her,"
  410.     PrintLn "@X02something that will make her want you, something that will elevate you,"
  411.     PrintLn "@X02something that will let her know you a genius in your own right."
  412.     Newline
  413.     PrintLn "@X0BShe leans toward you expectantly.  @X02Her blouse is revealing and her"
  414.     PrintLn "cleavage generous.  You smile; she's not an 'outtie.'  Your face lights up"
  415.     PrintLn "as the important words come to you: @X0E"
  416.     Newline
  417.     Print STRING001
  418.     PrintLn "@X02 you say,"
  419.     INT003 = INT003 * 10
  420.     PrintLn "but then you realize how stupid that sounded.  You slink off in shame. Some"
  421.     Print "quarters fall out of your pocket and you lose @X0E"
  422.     Print INT003
  423.     PrintLn "@X02 dollars."
  424.     Gosub LABEL044
  425.     INT011 = INT011 - INT003
  426.     DispFile STRING003 + "TESTARM", 1
  427.     Goto LABEL020
  428.     DispFile STRING003 + "TESTARM", 1
  429.     Goto LABEL020
  430. :LABEL042
  431.     Cls
  432.     Newlines 3
  433.     PrintLn "@X0BWhat? @X02she shrieks, @X0Bare you just going to ignore me???"
  434.     Newline
  435.     INT001 = Random(98) + 1
  436.     If (!(INT001 < 16)) Goto LABEL049
  437.     PrintLn "Two big burly dudes rumble on over and stand between you and the lady."
  438.     PrintLn "@X0BYou decide to leave the casino before they THROW YOU OUT!"
  439.     Goto LABEL000
  440. :LABEL049
  441.     Print "@X0BThe machine spits out @X0E$"
  442.     Print INT001
  443.     PrintLn "@X0B in quarters!"
  444.     PrintLn "@X0EYou turn to grin foolishly at the intruding lady, but she"
  445.     PrintLn "(and her pet hammster) are gone."
  446.     INT011 = INT011 + INT001
  447.     Newlines 2
  448.     Wait
  449.     DispFile STRING003 + "TESTARM", 1
  450.     Goto LABEL020
  451. :LABEL043
  452.     INT001 = Random(9) + 1
  453.     STRING007 = INT001
  454.     Cls
  455.     DispFile STRING003 + "JOKE" + STRING007, 1
  456.     Wait
  457.     Cls
  458.     Newlines 3
  459.     INT001 = INT001 * 10
  460.     PrintLn "@X0BShe considers the joke with a hint of a frown on her face.  This"
  461.     PrintLn "worries you, @X02and you start wondering how large Mario is."
  462.     Newline
  463.     PrintLn "@X0BSuddenly, she breaks out in hysterical laughter.  @X02You smile, knowing"
  464.     PrintLn "you will live to see another day.  @X0EJust don't tilt the machine again,"
  465.     PrintLn "she says, walking away, still chuckling."
  466.     Newline
  467.     Print "@X0EYou are rewarded @X0B"
  468.     Print INT001
  469.     PrintLn "@X0E points for that life-saving joke!"
  470.     INT011 = INT011 + INT001
  471.     Newlines 3
  472.     Wait
  473.     DispFile STRING003 + "TESTARM", 1
  474.     Goto LABEL020
  475. :LABEL045
  476.     Cls
  477.     Newlines 14
  478.     Newlines 4
  479.     Wait
  480.     Cls
  481.     DispFile STRING003 + "TESTARM", 1
  482.     Goto LABEL020
  483. :LABEL015
  484.     Cls
  485.     Newline
  486.     PrintLn "                    @X0EWelcome to The MLPNet Casino Door!"
  487.     Newline
  488.     PrintLn "        @X0FYour goal, simply put, is to accumulate wealth and avoid being"
  489.     PrintLn "@X8FTHUDDED OUT!  @X02Your fate (and your wealth) hang in the balance as"
  490.     PrintLn "the wheel spins!  Will you be lucky and get a @X0EHAMMSTER @X02or will you end up"
  491.     PrintLn "a mere @X0EJOERK@X02, or, worse yet, will you get @X0ETHUDDED?  @X0FOnce only a"
  492.     PrintLn "recreational past-time in Bosnia and third-world nations, you TOO can now"
  493.     PrintLn "be THUDDED while enjoying HAMMSTER on the ONE-ARM BANDIT!"
  494.     Newline
  495.     PrintLn "     @X0FTo change your bet amount from 1 to 25, type in C."
  496.     PrintLn "     @X0FHit S to read (S)ysop Bulletin, if defined."
  497.     PrintLn "     @X0FTO PLAY, hit P! Check out the (T)ilt Options!"
  498.     PrintLn "     @X0F(B)uy Protection from the Taxman! One-time (per game) 5% deduction."
  499.     PrintLn "     @X0FHINT:  @X02Bet low your first game or two to get started so you"
  500.     PrintLn "             don't THUD OUT!!!"
  501.     PrintLn "     @X0ERemember, friends don't let friends GET THUDDED!@X09"
  502.     Newline
  503.     Wait
  504.     Cls
  505.     Newlines 2
  506.     PrintLn "        @X0FRemember, WINNING ISN'T EVERYTHING . . . until you lose. <VBG>"
  507.     PrintLn "        @X02Here's the breakdown on scoring :@X0E"
  508.     PrintLn "                                                              "
  509.     PrintLn "                     @X4E! THUD !@X0F  =  You LOSE (Bet X 15) "
  510.     PrintLn "                     @X03 JOERK! @X0F  =  You ARE nothing     "
  511.     PrintLn "                     @X04DIAMONDS@X0F  =  You WIN  (Bet X 4)  "
  512.     PrintLn "                     @X02 HEARTS @X0F  =  You WIN  (Bet X 5)  "
  513.     PrintLn "                     @X07 SPADES @X0F  =  You WIN  (Bet X 1) "
  514.     PrintLn "                     @X0E$$$--$$$@X0F  =  You WIN  (Bet X 7) "
  515.     PrintLn "                     @X9FHAMMSTER@X0F  =  You WIN  (Bet X 10) "
  516.     PrintLn "                       @X09All three wheels are averaged.     "
  517.     Newline
  518.     PrintLn "      @X02Get @X0F3 BIG BALD THUDS @X02and you are THUDDED OUT!  Get @X0F3 HAMMSTERS"
  519.     PrintLn "      @X02and score  BIG!  Get @X0FJOERKED@X02 and remain  EVEN (Win or lose"
  520.     PrintLn "      nothing--but you are awarded a proficiency in  14 programming"
  521.     PrintLn "                      languages as an added bonus!)"
  522.     Newlines 2
  523.     Wait
  524.     DispFile STRING003 + "TESTARM", 1
  525.     Return
  526. :LABEL044
  527.     AnsiPos 58, 21
  528.     STRING010 = "Y"
  529.     InputYN "@X4EContinue?  Y/n ", STRING010, 75
  530.     If ((STRING010 == "N")) Goto LABEL000
  531.     Return
  532. :LABEL035
  533.     Log "HIT THE JACKPOT! in JIM COLEMAN'S ONE-ARM!", 1
  534.     DispFile STRING003 + "JACKPOT", 1
  535.     INT003 = INT011 / 2
  536.     INT011 = INT011 + INT003
  537.     Newline
  538.     Print "   @X0BYou are awarded @X0E"
  539.     Print INT003
  540.     PrintLn "@X0B dollars as quarters dribble out ALL OVER"
  541.     PrintLn "   the floor!  You're elated with your newfound wealth & break wind with glee!"
  542.     PrintLn "   @X0EGRAB them HAMMSTERS and RUN, cuz I think Gary Araki's on his way over!!!"
  543.     Gosub LABEL044
  544.     Return
  545. :LABEL012
  546.     Cls
  547.     INT011 = 0
  548.     Newlines 3
  549.     PrintLn "  @X0DYou are out of money @X0E(chortle!) @X0FTry again tomorrow!"
  550.     Newlines 4
  551.     Wait
  552.     Goto LABEL000
  553. :LABEL013
  554.     Cls
  555.     Newlines 2
  556.     INT003 = INT011 / 20
  557.     PrintLn "@X0BA man in a smart suit and tie walks up, and motions you to the side."
  558.     PrintLn "@X02You follow, sneaking a hand into your pocket to finger your trusty pocket-"
  559.     PrintLn "knife.  You don't know this man from Adam. @X0B"
  560.     Newline
  561.     Print STRING005
  562.     PrintLn "@X02 he says, the IRS people are hanging around here"
  563.     PrintLn "a LOT now.  I've seen some real good people go T-U because of them.  Here's"
  564.     PrintLn "my deal.  You pay me @X0BFIVE PERCENT @X02of what you have now, and I'll"
  565.     Print "protect you from the IRS people.  Come on, @X0B"
  566.     Print STRING005
  567.     PrintLn ",@X02"
  568.     Print "whatddya say? It's a worthy investment. Five percent of your @X0E"
  569.     PrintLn INT011
  570.     Print "@X02bucks is only @X0E"
  571.     Print INT003
  572.     PrintLn "@X02 bucks."
  573.     Newline
  574.     InputYN "@X0BSo, how about it?  You gonna take me up on this?  Y/n ", STRING010, 11
  575.     If (!(STRING010 == "Y")) Goto LABEL050
  576.     INT011 = INT011 - INT003
  577.     BOOLEAN001 = 1
  578.     Newline
  579.     PrintLn "@X0BYou are a wise person. @X0EYou won't regret this, I promise that!"
  580.     Gosub LABEL044
  581.     DispFile STRING003 + "TESTARM", 1
  582.     Goto LABEL020
  583.     Goto LABEL051
  584. :LABEL050
  585.     Newline
  586.     PrintLn "@X0BSuit yourself, you numnut.  I think I'll make a phone call now . . . "
  587.     Gosub LABEL044
  588.     DispFile STRING003 + "TESTARM", 1
  589.     Goto LABEL020
  590. :LABEL051
  591.     Return
  592. :LABEL010
  593.     Cls
  594.     Newlines 2
  595.     PrintLn "@X0BSUDDENLY, there is great commotion and pandemonium.  @X02At first, you think"
  596.     PrintLn "Mario came back unexpected or the hammsters got loose.  People scramble all"
  597.     PrintLn "around you, running for the nearest exits.  Unfortunately, they don't get"
  598.     PrintLn "very far.  @X0BThree men with cigars and satin shirts stride cooly in, like"
  599.     PrintLn "they own the damn place, or something.  @X02For all you know, they do."
  600.     Newline
  601.     PrintLn "@X0EJust my luck, @X02you curse as they walk directly up to you.  Sweat breaks"
  602.     PrintLn "out on your brow.  They are mercifully quick."
  603.     Newline
  604.     INT003 = INT011 / 5
  605.     Print "@X0BOur records show you owe taxes on @X0E"
  606.     Print INT011
  607.     PrintLn "@X0B dollars.  We are here"
  608.     Print "to collect our 20 percent, which is @X0E"
  609.     Print INT003
  610.     PrintLn "@X0B dollars, in this case."
  611.     Newline
  612.     PrintLn "@X0BThey take your money and walk out of the joint, like they own the place,"
  613.     PrintLn "or something.  @X02Everyone resumes gaming and you stop sweating."
  614.     INT011 = INT011 - INT003
  615.     Gosub LABEL044
  616.     DispFile STRING003 + "TESTARM", 1
  617.     Goto LABEL020
  618. :LABEL023
  619.     FOpen 1, STRING003 + "WINNER.DAT", 2, 3
  620.     FPut 1, "                                                   "
  621.     Frewind 1
  622.     FPutLn 1, STRING005
  623.     FClose 1
  624.     INT011 = 100
  625.     STRING004 = STRING005
  626.     DispFile STRING003 + "OAWINNER", 1
  627.     Goto LABEL052
  628. :LABEL077
  629.     BOOLEAN006 = 0
  630.     If (!(INT011 > INT021)) Goto LABEL053
  631.     INT015 = INT011 - INT021
  632.     Goto LABEL054
  633. :LABEL053
  634.     INT015 = INT021 - INT011
  635.     BOOLEAN006 = 1
  636. :LABEL054
  637.     INT016 = INT015 / 80
  638.     If (!(BOOLEAN006 == 0)) Goto LABEL055
  639.     AdjTime INT016
  640.     Goto LABEL056
  641. :LABEL055
  642.     AdjTime -INT016
  643. :LABEL056
  644.     PrintLn "@CLS@@X07"
  645.     If (!(BOOLEAN006 == 0)) Goto LABEL057
  646.     PrintLn "@X0D        You won @X0E", INT015, " @X0Ddollars.  @X0FThat means you won @X0E", INT016, " @X0Fminutes!"
  647.     Goto LABEL058
  648. :LABEL057
  649.     PrintLn "@X0D        You lost @X0E", INT015, " @X0Ddollars.  @X0FThat means you lost @X0E", INT016, " @X0Fminutes!"
  650. :LABEL058
  651.     Newlines 3
  652.     PrintLn "@MORE@"
  653.     Return
  654. :LABEL052
  655.     If ((INT011 < 1)) INT011 = 0
  656.     If (!(BOOLEAN003 == 1)) Goto LABEL059
  657.     FOpen 1, STRING003 + "ONEARM.DAT", 2, 3
  658.     FGet 1, INT006
  659.     Inc INT006
  660.     Frewind 1
  661.     FPutLn 1, INT006
  662.     FClose 1
  663. :LABEL059
  664.     FOpen 1, STRING003 + "ONEARM.DAT", 2, 3
  665.     FGet 1, INT006
  666.     INT002 = 1
  667. :LABEL064
  668.     If (!(((1 < 0) && (INT002 >= INT006)) || ((1 >= 0) && (INT002 <= INT006)))) Goto LABEL060
  669.     FGet 1, STRING017
  670.     If (!InStr(STRING017, STRING005)) Goto LABEL061
  671.     INT005 = INT002
  672.     FClose 1
  673.     FOpen 1, STRING003 + "ONEARM.DAT", 2, 3
  674.     FGet 1, INT006
  675.     INT002 = 1
  676. :LABEL063
  677.     If (!(((1 < 0) && (INT002 >= INT005 - 1)) || ((1 >= 0) && (INT002 <= INT005 - 1)))) Goto LABEL062
  678.     FGet 1, STRING017
  679.     INT002 = INT002 + 1
  680.     Goto LABEL063
  681. :LABEL062
  682.     FPutPad 1, INT011, -10
  683.     FPutPad 1, STRING015, 15
  684.     FPutPad 1, STRING005, 27
  685.     FClose 1
  686. :LABEL061
  687.     INT002 = INT002 + 1
  688.     Goto LABEL064
  689. :LABEL060
  690.     FClose 1
  691.     If (!(BOOLEAN003 == 1)) Goto LABEL065
  692.     FAppend 1, STRING003 + "ONEARM.DAT", 2, 3
  693.     FPutPad 1, INT011, -10
  694.     FPutPad 1, STRING015, 15
  695.     FPutPad 1, STRING005, 27
  696.     FPutLn 1
  697.     FClose 1
  698. :LABEL065
  699.     Goto LABEL066
  700. :LABEL066
  701.     If ((INT011 >= INT014)) Goto LABEL023
  702.     FOpen 4, STRING003 + "WINNER.DAT", 2, 3
  703.     FGet 4, STRING004
  704.     FClose 4
  705.     FOpen 1, STRING003 + "ONEARM.DAT", 2, 3
  706.     FGet 1, INT006
  707.     INT013 = INT006
  708.     INT002 = 1
  709. :LABEL068
  710.     If (!(((1 < 0) && (INT002 >= INT006)) || ((1 >= 0) && (INT002 <= INT006)))) Goto LABEL067
  711.     FGet 1, STRING018
  712.     Tokenize STRING018
  713.     GetToken INT018
  714.     TABLEINT020(INT002) = ToInt(INT018)
  715.     TABLESTRING025(INT002) = STRING018
  716.     INT002 = INT002 + 1
  717.     Goto LABEL068
  718. :LABEL067
  719.     FClose 1
  720.     INT002 = 1
  721. :LABEL073
  722.     If (!(((1 < 0) && (INT002 >= INT006)) || ((1 >= 0) && (INT002 <= INT006)))) Goto LABEL069
  723.     INT017 = 1
  724. :LABEL072
  725.     If (!(((1 < 0) && (INT017 >= INT002)) || ((1 >= 0) && (INT017 <= INT002)))) Goto LABEL070
  726.     If (!(TABLEINT020(INT002) > TABLEINT020(INT017))) Goto LABEL071
  727.     INT019 = TABLEINT020(INT002)
  728.     TABLEINT020(INT002) = TABLEINT020(INT017)
  729.     TABLEINT020(INT017) = INT019
  730.     STRING019 = TABLESTRING025(INT002)
  731.     TABLESTRING025(INT002) = TABLESTRING025(INT017)
  732.     TABLESTRING025(INT017) = STRING019
  733. :LABEL071
  734.     INT017 = INT017 + 1
  735.     Goto LABEL072
  736. :LABEL070
  737.     INT002 = INT002 + 1
  738.     Goto LABEL073
  739. :LABEL069
  740.     PrintLn "@CLS@"
  741.     AnsiPos 1, 4
  742.     PrintLn "@X20┌───────────────────────────────────────────────────────────────────────────@X2F┐@X07"
  743.     PrintLn "@X20│                    @X2ETop Scorers in Jim Coleman's @XAEONEARM!                   @X2F│@X07"
  744.     PrintLn "@X20│                    @X21Last Winner:                                           @X2F│@X07"
  745.     PrintLn "@X20└@X2F───────────────────────────────────────────────────────────────────────────┘@X07"
  746.     Print "@X0F                   "
  747.     Print INT014
  748.     PrintLn "@X02 Points wins this round of @X0FONEARM!"
  749.     AnsiPos 40, 6
  750.     Print "@X2F" + STRING004
  751.     AnsiPos 0, 8
  752.     Newlines 2
  753.     INT002 = 1
  754. :LABEL075
  755.     If (!(((1 < 0) && (INT002 >= INT013)) || ((1 >= 0) && (INT002 <= INT013)))) Goto LABEL074
  756.     Tokenize TABLESTRING025(INT002)
  757.     GetToken STRING020
  758.     GetToken STRING021
  759.     GetToken STRING022
  760.     GetToken STRING023
  761.     STRING024 = STRING022 + " " + STRING023
  762.     FCreate 8, STRING003 + "SCORES.ASC", 2, 3
  763.     FPutPad 8, "@X0E" + STRING020, 22
  764.     FPutPad 8, "@X0F" + STRING024, 30
  765.     FPutLn 8, "   @X02" + STRING021
  766.     INT002 = INT002 + 1
  767.     Goto LABEL075
  768. :LABEL074
  769.     FClose 8
  770.     DispFile STRING003 + "SCORES.ASC", 0
  771.     Newlines 2
  772.     Wait
  773.     Goto LABEL076
  774. :LABEL000
  775.     If ((INT011 >= 5000)) Goto LABEL023
  776.     Cls
  777.     Gosub LABEL077
  778.     Goto LABEL052
  779.     Goto LABEL066
  780. :LABEL076
  781.     PrintLn "@CLS@@X1FThis PPE is Registered to ",STRING026,"@POS:80@"
  782.     NewLine
  783.     Print "@X07               @X0EMaybe next time you'll beat @X0B"
  784.     PrintLn STRING004
  785.     Newline
  786.     PrintLn "             @X0ENow leaving The MLPNet ONE-ARM door game . . .  "
  787.     PrintLn "                @X0DPlease close the door on your way out . . ."
  788.     PrintLn "   "
  789.     PrintLn "                              @X04<CLICK>"
  790.     PrintLn "                             @X0DThank You!"
  791.     PrintLn "   "
  792.     Wait
  793.  
  794. ;------------------------------------------------------------------------------
  795. ;
  796. ; Statements used :
  797. ;
  798. ;    22      Cls
  799. ;    15      Wait
  800. ;    115     Goto 
  801. ;    120     Let 
  802. ;    39      Print 
  803. ;    149     PrintLn 
  804. ;    85      If 
  805. ;    25      DispFile 
  806. ;    1       FCreate 
  807. ;    7       FOpen 
  808. ;    1       FAppend 
  809. ;    10      FClose 
  810. ;    10      FGet 
  811. ;    1       FPut 
  812. ;    4       FPutLn 
  813. ;    8       FPutPad 
  814. ;    1       GetUser
  815. ;    4       AdjTime 
  816. ;    3       Log 
  817. ;    3       InputStr 
  818. ;    2       InputYN 
  819. ;    1       InputInt 
  820. ;    11      Gosub 
  821. ;    7       Return
  822. ;    1       Delay 
  823. ;    1       Inc 
  824. ;    1       Dec 
  825. ;    37      Newline
  826. ;    25      Newlines 
  827. ;    3       Tokenize 
  828. ;    7       GetToken 
  829. ;    1       RdUNet 
  830. ;    1       WrUNet 
  831. ;    16      AnsiPos 
  832. ;    2       Frewind 
  833. ;    2       Redim 
  834. ;
  835. ;
  836. ; Functions used :
  837. ;
  838. ;    6       -
  839. ;    3       *
  840. ;    7       /
  841. ;    78      +
  842. ;    8       -
  843. ;    59      ==
  844. ;    16      <
  845. ;    10      <=
  846. ;    4       >
  847. ;    23      >=
  848. ;    39      !
  849. ;    20      &&
  850. ;    10      ||
  851. ;    2       InStr()
  852. ;    6       Random()
  853. ;    2       Date()
  854. ;    1       Time()
  855. ;    1       U_Name()
  856. ;    3       Mask_Ascii()
  857. ;    1       PcbDat()
  858. ;    4       PpePath()
  859. ;    2       PcbNode()
  860. ;    5       ReadLine()
  861. ;    1       UN_Stat()
  862. ;    1       UN_Name()
  863. ;    1       UN_City()
  864. ;    1       Exist()
  865. ;    1       AnsiOn()
  866. ;    1       ToInt()
  867. ;
  868. ;-----------------------------------------------------------------------------;
  869. ; (C)1995 AEGiS CoRP       - Main Code by Lone Runner -      Parts by The doC ;
  870. ;-----------------------------------------------------------------------------;
  871. ;        ___________      _______________________        _____________        ;
  872. ;[=======\          \====/          /           /_____  /            /=======];
  873. ; ::::::::\  ______  \::/  \_____  /  _______  /______)/  \_______  /:::::::: ;
  874. ; ::kL!:::_\/    _/   \/   ___)__\/   \      \/        \_________ \/::::::::: ;
  875. ; ::::::::\     __     \_  \      \_   \_     \_        \_      /  \_:::::::: ;
  876. ;[=========\_____/______/__________/___________/_________/__________/========];
  877. ;                                                                             ;
  878. ;                      C          O          R          P                     ;
  879. ;-----------------------------------------------------------------------------;
  880. ;                        Dedicated to pure anarchists all around the world... ;
  881. ;-----------------------------------------------------------------------------;
  882.